package tema13.ejemplo.ejemploventanas.ejemploBombillas;

import java.awt.GridLayout;
import java.util.ArrayList;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class TiraDeBombillas extends JPanel {

	// ATRIBUTOS DE COMPOSICION
	private ArrayList<Bombilla> bombillas;

	public TiraDeBombillas(int nBombillas) {
		this.bombillas = new ArrayList<Bombilla>();
		this.setLayout(new GridLayout(1, nBombillas));

		for (int i = 0; i < nBombillas; i++) {
			Bombilla b = new Bombilla();
			// ALIASING
			bombillas.add(b);
			this.add(b);
		}

	}

	public void iluminarUnaAUna() {
		for (Bombilla b : bombillas) {
			b.iluminar();
			esperar();
			b.apagar();
		}
	}

	public void iluminarUnaAUnaAlReves() {
		for (int i = (bombillas.size() - 1); i >= 0; i--) {
			Bombilla b = bombillas.get(i);
			b.iluminar();
			esperar();
			b.apagar();
		}
	}

	private void esperar() {
		for (int i = 0; i < 1000000; i++) {
			for (int j = 0; j < 1000; j++) {
			}
		}
	}
}
